package cn.iocoder.yudao.module.scrm.dal.mysql.schedulesvisitor;


import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.module.scrm.controller.admin.schedules.vo.SchedulesVisitorPageReqVO;
import cn.iocoder.yudao.module.scrm.dal.dataobject.schedulesvisitor.SchedulesVisitorDO;
import org.apache.ibatis.annotations.Mapper;


/**
 * 排期访客 Mapper
 *
 * @author admin
 */
@Mapper
public interface SchedulesVisitorMapper extends BaseMapperX<SchedulesVisitorDO> {

    default PageResult<SchedulesVisitorDO> selectPage(SchedulesVisitorPageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<SchedulesVisitorDO>()
                .likeIfPresent(SchedulesVisitorDO::getName, reqVO.getName())
                .eqIfPresent(SchedulesVisitorDO::getPhone, reqVO.getPhone())
                .eqIfPresent(SchedulesVisitorDO::getEnterprise, reqVO.getEnterprise())
                .betweenIfPresent(SchedulesVisitorDO::getCreateTime, reqVO.getCreateTime())
                .eqIfPresent(SchedulesVisitorDO::getSchedulesId,reqVO.getSchedulesId())
                .eqIfPresent(SchedulesVisitorDO::getCreator,reqVO.getCreator())
                .orderByDesc(SchedulesVisitorDO::getId));
    }

}